﻿// Возвращение методами массивов (в С++ данная фича не работает)

using System;

class DemoFactors
{
    public static void _Main()
    {
        Factors f = new Factors();
        int count;
        int[] nums = f.GetFactors(1000, out count);

        for (int i = 0; i < count; i++)
        {
            Console.Write("{0} ", nums[i]);
        }

        Console.ReadLine();
    }
}

// Возвращает массив множителей произвольного числа
class Factors
{
    public int[] GetFactors(int num, out int count)
    {
        int[] factors = new int[80];
        int j = 0;

        for (int i = 2; i <= num / 2; i++)
        { 
            if (num%i == 0)
            {
                factors[j] = i;
                j++;
            }
        }
        count = j;
        return factors;
    }
}